// 此文件是trademark页面用于和服务器端数据交互的接口文件
import request from '@/utils/request'
// 引入接口
import type { TrademarkListDataModel, TrademarkModel } from "@/api/product/model/trademarkModel";


// 1、添加枚举 统一管理接口
enum Api {
  // 获取品牌列表数据
  getTrademarkInfoDataApi = '/admin/product/baseTrademark',
  // 添加品牌
  saveTrademarkApi = '/admin/product/baseTrademark/save',
  // 删除品牌
  deleteTrademarkApi = '/admin/product/baseTrademark/remove',
  // 更新品牌
  updateTrademarkApi = '/admin/product/baseTrademark/update'
}

// 2、获取品牌列表数据
export const reqGetAllTrademarkListData = (page: number, limit: number) => {
  return request.get<any, TrademarkListDataModel>(`${Api.getTrademarkInfoDataApi}/${page}/${limit}`)
}

// 3、添加品牌
export const reqSaveTrademarkInfo = (trademark: TrademarkModel) => {
  return request.post<any, null>(Api.saveTrademarkApi, trademark)
}

// 4、删除品牌
export const reqDeleteTrademarkInfo = (id: number) => {
  return request.delete<any, null>(`${Api.deleteTrademarkApi}/${id}`);
}

// 5、更新品牌
export const reqUpdateTrademarkInfo = (trademark: TrademarkModel) => {
  // 因为响应回来的数据data中是null，所以下面设置的也是null
  return request.put<any, null>(Api.updateTrademarkApi, trademark)
}

